gs_unref_object OstreeAsyncProgress *progress = NULL;
gboolean changed;
GSConsole *console = NULL;
+ gboolean in_status_line = FALSE;
GKeyFile *old_origin;
GKeyFile *new_origin = NULL;
progress = ostree_async_progress_new_and_connect (ot_common_pull_progress, console);
}
+ if (in_status_line)
+ {
+ gs_console_end_status_line (console, NULL, NULL);
+ in_status_line = FALSE;
+ }
+
if (!ostree_sysroot_upgrader_pull (upgrader, 0, 0, progress, &changed,
cancellable, error))
goto out;
ret = TRUE;
out:
- if (console)
+ if (in_status_line)
gs_console_end_status_line (console, NULL, NULL);
if (new_origin)
g_key_file_unref (new_origin);
gs_unref_object OstreeDeployment *merge_deployment = NULL;
gs_unref_object OstreeDeployment *new_deployment = NULL;
GSConsole *console = NULL;
+ gboolean in_status_line = FALSE;
gs_unref_object OstreeAsyncProgress *progress = NULL;
gboolean changed;
OstreeSysrootUpgraderPullFlags upgraderpullflags = 0;
if (console)
{
gs_console_begin_status_line (console, "", NULL, NULL);
+ in_status_line = TRUE;
progress = ostree_async_progress_new_and_connect (ot_common_pull_progress, console);
}
cancellable, error))
goto out;
+ if (in_status_line)
+ {
+ gs_console_end_status_line (console, NULL, NULL);
+ in_status_line = FALSE;
+ }
+
if (!changed)
{
g_print ("No update available.\n");
ret = TRUE;
out:
- if (console)
+ if (in_status_line)
gs_console_end_status_line (console, NULL, NULL);
if (context)
g_option_context_free (context);